Python入门教程13:json的用法
Python,速成心法
敲代码,查资料,问度娘
练习,探索,总结,优化
JSON(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式。它基于 ECMAScript(European Computer Manufacturers Association, 欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
#json语法规则
#Python 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:
json.dumps(): 对数据进行编码。
json.loads(): 对数据进行解码。
01 json.dump
以下是一个简单的JSON代码示例,演示如何在Python中生成一个包含键值对的JSON对象:
import json
# 定义一个包含键值对的Python字典
data = {
"name": "John",
"age": 30,
"city": "New York"
}
# 将Python字典转换为JSON字符串
json_data = json.dumps(data)
# 打印JSON字符串
print(json_data)
在上面的示例中,我们首先定义了一个包含键值对的Python字典data。然后,我们使用json.dumps()函数将Python字典转换为JSON字符串,并将其保存在变量json_data中。最后,我们打印JSON字符串以进行验证。
02 json.loads()
在Python中,可以使用内置的json模块来解析JSON数据。以下是一个简单的示例,演示如何使用json模块解析JSON数据:
import json
# 假设我们有以下JSON数据
json_data = '{"name": "John", "age": 30, "city": "New York"}'
# 将JSON数据解析为Python对象
data = json.loads(json_data)
# 打印Python对象
print(data)
在上面的示例中,我们首先定义了一个包含JSON数据的字符串json_data。然后,我们使用json.loads()函数将JSON数据解析为Python对象。最后,我们打印Python对象以进行验证。
03 json的读写操作
import json
data = {
"name": "Alice",
"age": 25,
"$number": 123,
"$array": [1, 2, 3]
}
#写入JSON数据
with open('json_test.json', 'w') as f:
json.dump(data, f)
#读取数据
with open('json_test.json', 'r') as f:
data = json.load(f)
print(data)
#输出读取的内容
#{"name": "Alice", "age": 25, "$number": 123, "$array": [1, 2, 3]}
完毕!!感谢您的收看
------------往期更多精彩内容------------
-------------------------------------------------
---------------Python源码集合---------------
Python源代码分享:05使用turtle模块绘制一个彩色螺旋图案